#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <assert.h>
//char* my_strncat(char* dest, const char* src,size_t num)
//{
//	assert(dest && src);
//	char* tmp = dest;
//	while (*dest != '\0')
//		dest++;
//	int i = 0;
//	for (i = 0; i < num; i++)
//	{
//		dest[i] = src[i];
//	}
//	dest[i] = '\0';
//	return tmp;
//}
//int main()
//{
//	char s1[20] = "hello ";
//	char* s2 = "world!";
//	char *ret = my_strncat(s1, s2 , 3);
//	printf("%s", ret);
//	return 0;
//}





//#include <stdio.h>
//#include <assert.h>
//int my_strncmp(const char* dest, const char* src,size_t num)
//{
//	assert(dest && src);
//	int i = 0;
//	for (i = 0; i < num; i++)
//	{
//		if (dest[i] != src[i])
//			return dest[i] - src[i];
//	}
//	return 0;
//}
//int main()
//{
//	char s1[10] = "abcef";
//	char s2[10] = "abdef";
//	int ret = my_strncmp(s1, s2, 2);
//	if (ret == 0)
//		printf("s1=s2");
//	else if (ret > 0)
//		printf("s1>s2");
//	else
//		printf("s1<s2");
//	return 0;
//}




//#include <assert.h>
//#include <stdio.h>
//char* my_strncpy(char* dest, const char* src,size_t num)
//{
//	assert(dest != NULL && src != NULL);
//	int i = 0;
//	for (i = 0; i < num; i++)
//	{
//		dest[i] = src[i];
//	}
//	dest[i] = '\0';
//	return  dest;
//}
//int main()
//{
//	char s1[100] = "I don't know";
//	char* s2 = "hello world!";
//	char *ret = my_strncpy(s1, s2,5);
//	printf("%s\n", ret);
//}
//#include <stdio.h>
//#include <assert.h>
//char* my_strcat(char* dest, const char* src)
//{
//	assert(dest && src);
//	char* tmp = dest;
//	while (*dest != '\0')
//		dest++;
//	while (*dest++ = *src++)
//	{
//		;
//	}
//	return tmp;
//}
//int main()
//{
//	char s1[20] = "hello ";
//	char* s2 = "world!";
//	char *ret = my_strcat(s1, s2);
//	printf("%s", ret);
//	return 0;
//}
//int my_strcmp(const char* dest, const char* src)
//{
//	while (*dest == *src)
//	{
//		if (*dest == '\0')
//			return 0;
//		dest++;
//		src++;
//	}
//	return *dest - *src;
//}
//int main()
//{
//	char s1[10] = "abcef";
//	char s2[10] = "abcef";
//	int ret = my_strcmp(s1, s2);
//	if (ret == 0)
//		printf("s1=s2");
//	else if (ret > 0)
//		printf("s1>s2");
//	else
//		printf("s1<s2");
//	return 0;
//}
//#include <assert.h>
//#include <stdio.h>
//char* my_strcpy(char* dest, const char* src)
//{
//	assert(dest != NULL && src != NULL);
//	char* tmp = dest;
//	while (*dest++ = *src++)
//	{
//		;
//	}
//	return tmp;
//}
//int main()
//{
//	char s1[100];
//	char* s2 = "hello world!";
//	char *ret = my_strcpy(s1, s2);
//	printf("%s\n", ret);
//}